using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("EndGameScreen")]
	public class EndGameScreen : MonoBehaviour
	{
		public EndGameTwoScoop m_twoScoop => method_3<EndGameTwoScoop>("m_twoScoop");

		public PegUIElement m_hitbox => method_3<PegUIElement>("m_hitbox");

		public UberText m_noGoldRewardText => method_3<UberText>("m_noGoldRewardText");

		public UberText m_continueText => method_3<UberText>("m_continueText");

		public string m_ScoreScreenPrefab => method_4("m_ScoreScreenPrefab");

		public bool m_shown => method_2<bool>("m_shown");

		public ScoreScreen m_scoreScreen => method_3<ScoreScreen>("m_scoreScreen");

		public bool m_netCacheReady => method_2<bool>("m_netCacheReady");

		public bool m_achievesReady => method_2<bool>("m_achievesReady");

		public bool m_goldenHeroEventReady => method_2<bool>("m_goldenHeroEventReady");

		public List<Achievement> m_completedQuests => method_3<Class271<Achievement>>("m_completedQuests")?.method_25();

		public List<Reward> m_rewards => method_3<Class271<Reward>>("m_rewards")?.method_25();

		public int m_numRewardsToLoad => method_2<int>("m_numRewardsToLoad");

		public bool m_rewardsLoaded => method_2<bool>("m_rewardsLoaded");

		public Reward m_currentlyShowingReward => method_3<Reward>("m_currentlyShowingReward");

		public bool m_haveShownTwoScoop => method_2<bool>("m_haveShownTwoScoop");

		public bool m_hasAlreadySetMode => method_2<bool>("m_hasAlreadySetMode");

		public bool m_playingBlockingAnim => method_2<bool>("m_playingBlockingAnim");

		public bool m_doneDisplayingRewards => method_2<bool>("m_doneDisplayingRewards");

		public bool m_showingScoreScreen => method_2<bool>("m_showingScoreScreen");

		public EndGameScreen(IntPtr address, string className)
			: base(address, className)
		{
		}

		public EndGameScreen(IntPtr address)
			: this(address, "EndGameScreen")
		{
		}

		public static EndGameScreen Get()
		{
			return MonoClass.smethod_15<EndGameScreen>(TritonHs.MainAssemblyPath, "", "EndGameScreen", "Get", Array.Empty<object>());
		}

		public static string GetFriendlyChallengeRewardMessage(Achievement achieve)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "EndGameScreen", "GetFriendlyChallengeRewardMessage", achieve);
		}

		public static string GetFriendlyChallengeRewardText()
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "EndGameScreen", "GetFriendlyChallengeRewardText");
		}

		public static string GetFriendlyChallengeEarlyConcedeMessage(int concederMaxDefense)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "EndGameScreen", "GetFriendlyChallengeEarlyConcedeMessage", concederMaxDefense);
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void SetPlayingBlockingAnim(bool set)
		{
			method_8("SetPlayingBlockingAnim", set);
		}

		public bool IsPlayingBlockingAnim()
		{
			return method_11<bool>("IsPlayingBlockingAnim", Array.Empty<object>());
		}

		public bool IsScoreScreenShown()
		{
			return method_11<bool>("IsScoreScreenShown", Array.Empty<object>());
		}

		public void ShowTutorialProgress()
		{
			method_8("ShowTutorialProgress");
		}

		public void OnTutorialProgressScreenCallback(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnTutorialProgressScreenCallback", assetRef, go, callbackData);
		}

		public void ContinueButtonPress_Common()
		{
			method_8("ContinueButtonPress_Common");
		}

		public void ContinueButtonPress_ProceedToError(UIEvent e)
		{
			method_8("ContinueButtonPress_ProceedToError", e);
		}

		public void ContinueButtonPress_PrevMode(UIEvent e)
		{
			method_8("ContinueButtonPress_PrevMode", e);
		}

		public bool ContinueEvents()
		{
			return method_11<bool>("ContinueEvents", Array.Empty<object>());
		}

		public void ContinueButtonPress_TutorialProgress(UIEvent e)
		{
			method_8("ContinueButtonPress_TutorialProgress", e);
		}

		public void ContinueTutorialEvents()
		{
			method_8("ContinueTutorialEvents");
		}

		public bool ContinueDefaultEvents()
		{
			return method_11<bool>("ContinueDefaultEvents", Array.Empty<object>());
		}

		public void InitGoldRewardUI()
		{
			method_8("InitGoldRewardUI");
		}

		public void OnTwoScoopShown()
		{
			method_8("OnTwoScoopShown");
		}

		public void OnTwoScoopHidden()
		{
			method_8("OnTwoScoopHidden");
		}

		public void BackToMode(SceneMgr.Mode mode)
		{
			method_8("BackToMode", mode);
		}

		public void ReturnToPreviousMode()
		{
			method_8("ReturnToPreviousMode");
		}

		public void ShowScoreScreen()
		{
			method_8("ShowScoreScreen");
		}

		public void HideScoreScreen()
		{
			method_8("HideScoreScreen");
		}

		public void HideTwoScoop()
		{
			method_8("HideTwoScoop");
		}

		public void ShowTwoScoop()
		{
			method_8("ShowTwoScoop");
		}

		public bool ShouldMakeUtilRequests()
		{
			return method_11<bool>("ShouldMakeUtilRequests", Array.Empty<object>());
		}

		public bool IsReady()
		{
			return method_11<bool>("IsReady", Array.Empty<object>());
		}

		public bool IsDoneDisplayingRewards()
		{
			return method_11<bool>("IsDoneDisplayingRewards", Array.Empty<object>());
		}

		public bool InitIfReady()
		{
			return method_11<bool>("InitIfReady", Array.Empty<object>());
		}

		public void ShowStandardFlow()
		{
			method_8("ShowStandardFlow");
		}

		public void OnNetCacheReady()
		{
			method_8("OnNetCacheReady");
		}

		public void OnRankChangeLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnRankChangeLoaded", assetRef, go, callbackData);
		}

		public void ProcessPreviousAchievements()
		{
			method_8("ProcessPreviousAchievements");
		}

		public bool HasShownScoops()
		{
			return method_11<bool>("HasShownScoops", Array.Empty<object>());
		}

		public void SetGoldenHeroEventReady(bool isReady)
		{
			method_8("SetGoldenHeroEventReady", isReady);
		}

		public void MaybeUpdateRewards()
		{
			method_8("MaybeUpdateRewards");
		}

		public void UpdateRewards()
		{
			method_8("UpdateRewards");
		}

		public void PositionReward(Reward reward)
		{
			method_8("PositionReward", reward);
		}

		public void RewardObjectLoaded(Reward reward, object callbackData)
		{
			method_8("RewardObjectLoaded", reward, callbackData);
		}

		public void DisplayLoadedRewardObject(Reward reward, object callbackData)
		{
			method_8("DisplayLoadedRewardObject", reward, callbackData);
		}

		public void ShowReward(Reward reward)
		{
			method_8("ShowReward", reward);
		}

		public void OnRewardHidden(Reward reward)
		{
			method_8("OnRewardHidden", reward);
		}

		public void LoadGoldenHeroEvent()
		{
			method_8("LoadGoldenHeroEvent");
		}

		public bool ShowGoldenHeroEvent()
		{
			return method_11<bool>("ShowGoldenHeroEvent", Array.Empty<object>());
		}

		public bool ShowFixedRewards()
		{
			return method_11<bool>("ShowFixedRewards", Array.Empty<object>());
		}

		public bool ShowNextCompletedQuest()
		{
			return method_11<bool>("ShowNextCompletedQuest", Array.Empty<object>());
		}

		public void ShowQuestToastCallback(object userData)
		{
			method_8("ShowQuestToastCallback", userData);
		}

		public bool ShowNextReward()
		{
			return method_11<bool>("ShowNextReward", Array.Empty<object>());
		}

		public bool JustEarnedGoldenHero()
		{
			return method_11<bool>("JustEarnedGoldenHero", Array.Empty<object>());
		}

		public bool ShowHealUpDialog()
		{
			return method_11<bool>("ShowHealUpDialog", Array.Empty<object>());
		}

		public bool ShowPushNotificationPrompt()
		{
			return method_11<bool>("ShowPushNotificationPrompt", Array.Empty<object>());
		}
	}
}
